package com.novellotus.iov.carvice.bean;

import java.util.List;

/**
 * Created by Rich on 2017/8/14.
 */

public class RxCarData {

    /**
     * id :
     * uid :
     * collect_time :
     * vin : LGHF9CRH6EJ001733
     * pn :
     * monitorStatus : {"chargeStatus":1,"vehicleStatus":2,"alarmStatus":0,"onlineStatus":1,"vin":"LGHF9CRH6EJ001733","pn":"贵A503D8","logo":"car/1501069906199_file.jpg","name":"车型--0011","code":"车型--0011","lat":"","lng":"","collectTime":""}
     * real_time_info : {"collect_time":"2017-08-16 16:31:49","vehicle":{"vehicle_status":"","charge_status":"","running_mode":"","speed":"","record_mileage":"","total_voltage":"","total_current":"","soc":"","dc_status":1,"gear":"P","insulation_resistance":"","braking_force":"","driving_force":"","accelerator_pedal_stroke":"","brake_pedal_status":""},"motor":[{"sn":1,"status":1,"control_temp":"","speed":"","torque":"","motor_temp":"","control_in_voltage":"","control_bus_current":""}],"location":{"status":"","lng":"","lat":""},"extremum":{"highest_voltage_battery_subsys_num":"","highest_voltage_battery_single_num":"","battery_single_highest_voltage":"","lowest_voltage_battery_subsys_num":"","lowest_voltage_battery_single_num":"","battery_single_lowest_voltage":"","highest_temp_battery_subsys_num":"","highest_temp_battery_probe_num":"","highest_temp":"","lowest_temp_battery_subsys_num":"","lowest_temp_battery_probe_num":"","lowest_temp":""},"alarm":{"highest_alarm_level":"","temp_diff":"","battery_high_temp":"","power_battery_pack_overvoltage":"","power_battery_pack_undervoltage":"","soc_low":"","single_battery_overvoltage":"","single_battery_undervoltage":"","soc_hightest":"","soc_jump_change":"","power_battery_pack_mismatch":"","power_battery_pack_consistency_diff":"","insulation":"","dc_dc_temp":"","brake_sys":"","dc_dc_status":"","motor_control_temp":"","high_voltage_lock_status":"","motor_temp":"","vehicle_energy_unit_type_overcharge":""}}
     */

    private String id;
    private String uid;
    private String collect_time;
    private String vin;
    private String pn;
    private MonitorStatusBean monitorStatus;
    private RealTimeInfoBean real_time_info;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUid() {
        return uid;
    }

    public void setUid(String uid) {
        this.uid = uid;
    }

    public String getCollect_time() {
        return collect_time;
    }

    public void setCollect_time(String collect_time) {
        this.collect_time = collect_time;
    }

    public String getVin() {
        return vin;
    }

    public void setVin(String vin) {
        this.vin = vin;
    }

    public String getPn() {
        return pn;
    }

    public void setPn(String pn) {
        this.pn = pn;
    }

    public MonitorStatusBean getMonitorStatus() {
        return monitorStatus;
    }

    public void setMonitorStatus(MonitorStatusBean monitorStatus) {
        this.monitorStatus = monitorStatus;
    }

    public RealTimeInfoBean getReal_time_info() {
        return real_time_info;
    }

    public void setReal_time_info(RealTimeInfoBean real_time_info) {
        this.real_time_info = real_time_info;
    }

    public static class MonitorStatusBean {
        /**
         * chargeStatus : 1
         * vehicleStatus : 2
         * alarmStatus : 0
         * onlineStatus : 1
         * vin : LGHF9CRH6EJ001733
         * pn : 贵A503D8
         * logo : car/1501069906199_file.jpg
         * name : 车型--0011
         * code : 车型--0011
         * lat :
         * lng :
         * collectTime :
         */

        private int chargeStatus;
        private int vehicleStatus;
        private int alarmStatus;
        private int onlineStatus;
        private String vin;
        private String pn;
        private String logo;
        private String name;
        private String code;
        private double lat;
        private double lng;
        private String collectTime;

        public int getChargeStatus() {
            return chargeStatus;
        }

        public void setChargeStatus(int chargeStatus) {
            this.chargeStatus = chargeStatus;
        }

        public int getVehicleStatus() {
            return vehicleStatus;
        }

        public void setVehicleStatus(int vehicleStatus) {
            this.vehicleStatus = vehicleStatus;
        }

        public int getAlarmStatus() {
            return alarmStatus;
        }

        public void setAlarmStatus(int alarmStatus) {
            this.alarmStatus = alarmStatus;
        }

        public int getOnlineStatus() {
            return onlineStatus;
        }

        public void setOnlineStatus(int onlineStatus) {
            this.onlineStatus = onlineStatus;
        }

        public String getVin() {
            return vin;
        }

        public void setVin(String vin) {
            this.vin = vin;
        }

        public String getPn() {
            return pn;
        }

        public void setPn(String pn) {
            this.pn = pn;
        }

        public String getLogo() {
            return logo;
        }

        public void setLogo(String logo) {
            this.logo = logo;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getCode() {
            return code;
        }

        public void setCode(String code) {
            this.code = code;
        }

        public double getLat() {
            return lat;
        }

        public void setLat(double lat) {
            this.lat = lat;
        }

        public double getLng() {
            return lng;
        }

        public void setLng(double lng) {
            this.lng = lng;
        }

        public String getCollectTime() {
            return collectTime;
        }

        public void setCollectTime(String collectTime) {
            this.collectTime = collectTime;
        }
    }

    public static class RealTimeInfoBean {
        /**
         * collect_time : 2017-08-16 16:31:49
         * vehicle : {"vehicle_status":"","charge_status":"","running_mode":"","speed":"","record_mileage":"","total_voltage":"","total_current":"","soc":"","dc_status":1,"gear":"P","insulation_resistance":"","braking_force":"","driving_force":"","accelerator_pedal_stroke":"","brake_pedal_status":""}
         * motor : [{"sn":1,"status":1,"control_temp":"","speed":"","torque":"","motor_temp":"","control_in_voltage":"","control_bus_current":""}]
         * location : {"status":"","lng":"","lat":""}
         * extremum : {"highest_voltage_battery_subsys_num":"","highest_voltage_battery_single_num":"","battery_single_highest_voltage":"","lowest_voltage_battery_subsys_num":"","lowest_voltage_battery_single_num":"","battery_single_lowest_voltage":"","highest_temp_battery_subsys_num":"","highest_temp_battery_probe_num":"","highest_temp":"","lowest_temp_battery_subsys_num":"","lowest_temp_battery_probe_num":"","lowest_temp":""}
         * alarm : {"highest_alarm_level":"","temp_diff":"","battery_high_temp":"","power_battery_pack_overvoltage":"","power_battery_pack_undervoltage":"","soc_low":"","single_battery_overvoltage":"","single_battery_undervoltage":"","soc_hightest":"","soc_jump_change":"","power_battery_pack_mismatch":"","power_battery_pack_consistency_diff":"","insulation":"","dc_dc_temp":"","brake_sys":"","dc_dc_status":"","motor_control_temp":"","high_voltage_lock_status":"","motor_temp":"","vehicle_energy_unit_type_overcharge":""}
         */

        private String collect_time;
        private VehicleBean vehicle;
        private LocationBean location;
        private ExtremumBean extremum;
        private AlarmBean alarm;
        private List<MotorBean> motor;

        public String getCollect_time() {
            return collect_time;
        }

        public void setCollect_time(String collect_time) {
            this.collect_time = collect_time;
        }

        public VehicleBean getVehicle() {
            return vehicle;
        }

        public void setVehicle(VehicleBean vehicle) {
            this.vehicle = vehicle;
        }

        public LocationBean getLocation() {
            return location;
        }

        public void setLocation(LocationBean location) {
            this.location = location;
        }

        public ExtremumBean getExtremum() {
            return extremum;
        }

        public void setExtremum(ExtremumBean extremum) {
            this.extremum = extremum;
        }

        public AlarmBean getAlarm() {
            return alarm;
        }

        public void setAlarm(AlarmBean alarm) {
            this.alarm = alarm;
        }

        public List<MotorBean> getMotor() {
            return motor;
        }

        public void setMotor(List<MotorBean> motor) {
            this.motor = motor;
        }

        public static class VehicleBean {
            /**
             * vehicle_status :
             * charge_status :
             * running_mode :
             * speed :
             * record_mileage :
             * total_voltage :
             * total_current :
             * soc :
             * dc_status : 1
             * gear : P
             * insulation_resistance :
             * braking_force :
             * driving_force :
             * accelerator_pedal_stroke :
             * brake_pedal_status :
             */

            private int vehicle_status;
            private String charge_status;
            private String running_mode;
            private int speed;
            private String record_mileage;
            private String total_voltage;
            private String total_current;
            private int soc;
            private int dc_status;
            private String gear;
            private String insulation_resistance;
            private String braking_force;
            private String driving_force;
            private String accelerator_pedal_stroke;
            private String brake_pedal_status;

            public int getVehicle_status() {
                return vehicle_status;
            }

            public void setVehicle_status(int vehicle_status) {
                this.vehicle_status = vehicle_status;
            }

            public String getCharge_status() {
                return charge_status;
            }

            public void setCharge_status(String charge_status) {
                this.charge_status = charge_status;
            }

            public String getRunning_mode() {
                return running_mode;
            }

            public void setRunning_mode(String running_mode) {
                this.running_mode = running_mode;
            }

            public int getSpeed() {
                return speed;
            }

            public void setSpeed(int speed) {
                this.speed = speed;
            }

            public String getRecord_mileage() {
                return record_mileage;
            }

            public void setRecord_mileage(String record_mileage) {
                this.record_mileage = record_mileage;
            }

            public String getTotal_voltage() {
                return total_voltage;
            }

            public void setTotal_voltage(String total_voltage) {
                this.total_voltage = total_voltage;
            }

            public String getTotal_current() {
                return total_current;
            }

            public void setTotal_current(String total_current) {
                this.total_current = total_current;
            }

            public int getSoc() {
                return soc;
            }

            public void setSoc(int soc) {
                this.soc = soc;
            }

            public int getDc_status() {
                return dc_status;
            }

            public void setDc_status(int dc_status) {
                this.dc_status = dc_status;
            }

            public String getGear() {
                return gear;
            }

            public void setGear(String gear) {
                this.gear = gear;
            }

            public String getInsulation_resistance() {
                return insulation_resistance;
            }

            public void setInsulation_resistance(String insulation_resistance) {
                this.insulation_resistance = insulation_resistance;
            }

            public String getBraking_force() {
                return braking_force;
            }

            public void setBraking_force(String braking_force) {
                this.braking_force = braking_force;
            }

            public String getDriving_force() {
                return driving_force;
            }

            public void setDriving_force(String driving_force) {
                this.driving_force = driving_force;
            }

            public String getAccelerator_pedal_stroke() {
                return accelerator_pedal_stroke;
            }

            public void setAccelerator_pedal_stroke(String accelerator_pedal_stroke) {
                this.accelerator_pedal_stroke = accelerator_pedal_stroke;
            }

            public String getBrake_pedal_status() {
                return brake_pedal_status;
            }

            public void setBrake_pedal_status(String brake_pedal_status) {
                this.brake_pedal_status = brake_pedal_status;
            }
        }

        public static class LocationBean {
            /**
             * status :
             * lng :
             * lat :
             */

            private String status;
            private String lng;
            private String lat;

            public String getStatus() {
                return status;
            }

            public void setStatus(String status) {
                this.status = status;
            }

            public String getLng() {
                return lng;
            }

            public void setLng(String lng) {
                this.lng = lng;
            }

            public String getLat() {
                return lat;
            }

            public void setLat(String lat) {
                this.lat = lat;
            }
        }

        public static class ExtremumBean {
            /**
             * highest_voltage_battery_subsys_num :
             * highest_voltage_battery_single_num :
             * battery_single_highest_voltage :
             * lowest_voltage_battery_subsys_num :
             * lowest_voltage_battery_single_num :
             * battery_single_lowest_voltage :
             * highest_temp_battery_subsys_num :
             * highest_temp_battery_probe_num :
             * highest_temp :
             * lowest_temp_battery_subsys_num :
             * lowest_temp_battery_probe_num :
             * lowest_temp :
             */

            private String highest_voltage_battery_subsys_num;
            private String highest_voltage_battery_single_num;
            private String battery_single_highest_voltage;
            private String lowest_voltage_battery_subsys_num;
            private String lowest_voltage_battery_single_num;
            private String battery_single_lowest_voltage;
            private String highest_temp_battery_subsys_num;
            private String highest_temp_battery_probe_num;
            private String highest_temp;
            private String lowest_temp_battery_subsys_num;
            private String lowest_temp_battery_probe_num;
            private String lowest_temp;

            public String getHighest_voltage_battery_subsys_num() {
                return highest_voltage_battery_subsys_num;
            }

            public void setHighest_voltage_battery_subsys_num(String highest_voltage_battery_subsys_num) {
                this.highest_voltage_battery_subsys_num = highest_voltage_battery_subsys_num;
            }

            public String getHighest_voltage_battery_single_num() {
                return highest_voltage_battery_single_num;
            }

            public void setHighest_voltage_battery_single_num(String highest_voltage_battery_single_num) {
                this.highest_voltage_battery_single_num = highest_voltage_battery_single_num;
            }

            public String getBattery_single_highest_voltage() {
                return battery_single_highest_voltage;
            }

            public void setBattery_single_highest_voltage(String battery_single_highest_voltage) {
                this.battery_single_highest_voltage = battery_single_highest_voltage;
            }

            public String getLowest_voltage_battery_subsys_num() {
                return lowest_voltage_battery_subsys_num;
            }

            public void setLowest_voltage_battery_subsys_num(String lowest_voltage_battery_subsys_num) {
                this.lowest_voltage_battery_subsys_num = lowest_voltage_battery_subsys_num;
            }

            public String getLowest_voltage_battery_single_num() {
                return lowest_voltage_battery_single_num;
            }

            public void setLowest_voltage_battery_single_num(String lowest_voltage_battery_single_num) {
                this.lowest_voltage_battery_single_num = lowest_voltage_battery_single_num;
            }

            public String getBattery_single_lowest_voltage() {
                return battery_single_lowest_voltage;
            }

            public void setBattery_single_lowest_voltage(String battery_single_lowest_voltage) {
                this.battery_single_lowest_voltage = battery_single_lowest_voltage;
            }

            public String getHighest_temp_battery_subsys_num() {
                return highest_temp_battery_subsys_num;
            }

            public void setHighest_temp_battery_subsys_num(String highest_temp_battery_subsys_num) {
                this.highest_temp_battery_subsys_num = highest_temp_battery_subsys_num;
            }

            public String getHighest_temp_battery_probe_num() {
                return highest_temp_battery_probe_num;
            }

            public void setHighest_temp_battery_probe_num(String highest_temp_battery_probe_num) {
                this.highest_temp_battery_probe_num = highest_temp_battery_probe_num;
            }

            public String getHighest_temp() {
                return highest_temp;
            }

            public void setHighest_temp(String highest_temp) {
                this.highest_temp = highest_temp;
            }

            public String getLowest_temp_battery_subsys_num() {
                return lowest_temp_battery_subsys_num;
            }

            public void setLowest_temp_battery_subsys_num(String lowest_temp_battery_subsys_num) {
                this.lowest_temp_battery_subsys_num = lowest_temp_battery_subsys_num;
            }

            public String getLowest_temp_battery_probe_num() {
                return lowest_temp_battery_probe_num;
            }

            public void setLowest_temp_battery_probe_num(String lowest_temp_battery_probe_num) {
                this.lowest_temp_battery_probe_num = lowest_temp_battery_probe_num;
            }

            public String getLowest_temp() {
                return lowest_temp;
            }

            public void setLowest_temp(String lowest_temp) {
                this.lowest_temp = lowest_temp;
            }
        }

        public static class AlarmBean {
            /**
             * highest_alarm_level :
             * temp_diff :
             * battery_high_temp :
             * power_battery_pack_overvoltage :
             * power_battery_pack_undervoltage :
             * soc_low :
             * single_battery_overvoltage :
             * single_battery_undervoltage :
             * soc_hightest :
             * soc_jump_change :
             * power_battery_pack_mismatch :
             * power_battery_pack_consistency_diff :
             * insulation :
             * dc_dc_temp :
             * brake_sys :
             * dc_dc_status :
             * motor_control_temp :
             * high_voltage_lock_status :
             * motor_temp :
             * vehicle_energy_unit_type_overcharge :
             */

            private int highest_alarm_level;
            private int temp_diff;
            private int battery_high_temp;
            private int power_battery_pack_overvoltage;
            private int power_battery_pack_undervoltage;
            private int soc_low;
            private int single_battery_overvoltage;
            private int single_battery_undervoltage;
            private int soc_hightest;
            private int soc_jump_change;
            private int power_battery_pack_mismatch;
            private int power_battery_pack_consistency_diff;
            private int insulation;
            private int dc_dc_temp;
            private int brake_sys;
            private int dc_dc_status;
            private int motor_control_temp;
            private int high_voltage_lock_status;
            private int motor_temp;
            private int vehicle_energy_unit_type_overcharge;

            public int getHighest_alarm_level() {
                return highest_alarm_level;
            }

            public void setHighest_alarm_level(int highest_alarm_level) {
                this.highest_alarm_level = highest_alarm_level;
            }

            public int getTemp_diff() {
                return temp_diff;
            }

            public void setTemp_diff(int temp_diff) {
                this.temp_diff = temp_diff;
            }

            public int getBattery_high_temp() {
                return battery_high_temp;
            }

            public void setBattery_high_temp(int battery_high_temp) {
                this.battery_high_temp = battery_high_temp;
            }

            public int getPower_battery_pack_overvoltage() {
                return power_battery_pack_overvoltage;
            }

            public void setPower_battery_pack_overvoltage(int power_battery_pack_overvoltage) {
                this.power_battery_pack_overvoltage = power_battery_pack_overvoltage;
            }

            public int getPower_battery_pack_undervoltage() {
                return power_battery_pack_undervoltage;
            }

            public void setPower_battery_pack_undervoltage(int power_battery_pack_undervoltage) {
                this.power_battery_pack_undervoltage = power_battery_pack_undervoltage;
            }

            public int getSoc_low() {
                return soc_low;
            }

            public void setSoc_low(int soc_low) {
                this.soc_low = soc_low;
            }

            public int getSingle_battery_overvoltage() {
                return single_battery_overvoltage;
            }

            public void setSingle_battery_overvoltage(int single_battery_overvoltage) {
                this.single_battery_overvoltage = single_battery_overvoltage;
            }

            public int getSingle_battery_undervoltage() {
                return single_battery_undervoltage;
            }

            public void setSingle_battery_undervoltage(int single_battery_undervoltage) {
                this.single_battery_undervoltage = single_battery_undervoltage;
            }

            public int getSoc_hightest() {
                return soc_hightest;
            }

            public void setSoc_hightest(int soc_hightest) {
                this.soc_hightest = soc_hightest;
            }

            public int getSoc_jump_change() {
                return soc_jump_change;
            }

            public void setSoc_jump_change(int soc_jump_change) {
                this.soc_jump_change = soc_jump_change;
            }

            public int getPower_battery_pack_mismatch() {
                return power_battery_pack_mismatch;
            }

            public void setPower_battery_pack_mismatch(int power_battery_pack_mismatch) {
                this.power_battery_pack_mismatch = power_battery_pack_mismatch;
            }

            public int getPower_battery_pack_consistency_diff() {
                return power_battery_pack_consistency_diff;
            }

            public void setPower_battery_pack_consistency_diff(int power_battery_pack_consistency_diff) {
                this.power_battery_pack_consistency_diff = power_battery_pack_consistency_diff;
            }

            public int getInsulation() {
                return insulation;
            }

            public void setInsulation(int insulation) {
                this.insulation = insulation;
            }

            public int getDc_dc_temp() {
                return dc_dc_temp;
            }

            public void setDc_dc_temp(int dc_dc_temp) {
                this.dc_dc_temp = dc_dc_temp;
            }

            public int getBrake_sys() {
                return brake_sys;
            }

            public void setBrake_sys(int brake_sys) {
                this.brake_sys = brake_sys;
            }

            public int getDc_dc_status() {
                return dc_dc_status;
            }

            public void setDc_dc_status(int dc_dc_status) {
                this.dc_dc_status = dc_dc_status;
            }

            public int getMotor_control_temp() {
                return motor_control_temp;
            }

            public void setMotor_control_temp(int motor_control_temp) {
                this.motor_control_temp = motor_control_temp;
            }

            public int getHigh_voltage_lock_status() {
                return high_voltage_lock_status;
            }

            public void setHigh_voltage_lock_status(int high_voltage_lock_status) {
                this.high_voltage_lock_status = high_voltage_lock_status;
            }

            public int getMotor_temp() {
                return motor_temp;
            }

            public void setMotor_temp(int motor_temp) {
                this.motor_temp = motor_temp;
            }

            public int getVehicle_energy_unit_type_overcharge() {
                return vehicle_energy_unit_type_overcharge;
            }

            public void setVehicle_energy_unit_type_overcharge(int vehicle_energy_unit_type_overcharge) {
                this.vehicle_energy_unit_type_overcharge = vehicle_energy_unit_type_overcharge;
            }
        }

        public static class MotorBean {
            /**
             * sn : 1
             * status : 1
             * control_temp :
             * speed :
             * torque :
             * motor_temp :
             * control_in_voltage :
             * control_bus_current :
             */

            private int sn;
            private int status;
            private String control_temp;
            private String speed;
            private String torque;
            private String motor_temp;
            private String control_in_voltage;
            private String control_bus_current;

            public int getSn() {
                return sn;
            }

            public void setSn(int sn) {
                this.sn = sn;
            }

            public int getStatus() {
                return status;
            }

            public void setStatus(int status) {
                this.status = status;
            }

            public String getControl_temp() {
                return control_temp;
            }

            public void setControl_temp(String control_temp) {
                this.control_temp = control_temp;
            }

            public String getSpeed() {
                return speed;
            }

            public void setSpeed(String speed) {
                this.speed = speed;
            }

            public String getTorque() {
                return torque;
            }

            public void setTorque(String torque) {
                this.torque = torque;
            }

            public String getMotor_temp() {
                return motor_temp;
            }

            public void setMotor_temp(String motor_temp) {
                this.motor_temp = motor_temp;
            }

            public String getControl_in_voltage() {
                return control_in_voltage;
            }

            public void setControl_in_voltage(String control_in_voltage) {
                this.control_in_voltage = control_in_voltage;
            }

            public String getControl_bus_current() {
                return control_bus_current;
            }

            public void setControl_bus_current(String control_bus_current) {
                this.control_bus_current = control_bus_current;
            }
        }
    }
}
